<?php

class Establecimiento extends CI_Controller {

	public function __construct() {
        parent::__construct();
        $this->load->model('establecimiento_model');
        $this->load->model('categoria_model');
        $this->load->helper('url');
        $this->load->database('default');
    }

    public function index () {
        $this->load->view('establecimientoView');
    }

    public function elementoEstablecimiento () {
        $id = $this->input->post('id', TRUE);
        $item = $this->establecimiento_model->obtererItem($id);

        $this->output->set_content_type('application/json')
                ->set_output(json_encode($item));
    }

    public function listaEstablecimientos () {
    	$limite = $this->input->get('limit', TRUE);
    	$offset = $this->input->get('offset', TRUE);
    	$search = $this->input->get('search', TRUE);
		$resultado = $this->establecimiento_model->obtererLista($limite, $offset, $search);
		$cantidad = $this->establecimiento_model->itemsLista($search);

		$obj = new stdClass();
		$obj->total = $cantidad;
		$obj->rows = $resultado;

		$this->output->set_content_type('application/json')
				->set_output(json_encode($obj));
    }

    public function guardar () {
        $id = $this->input->post('id', TRUE);
        $nombre = $this->input->post('nombre', TRUE);
        $categoria = $this->input->post('categoria', TRUE);
        $this->establecimiento_model->guardar($id, $categoria, $nombre);
    }

    public function listaCategorias () {
    	$palabra = $this->input->post('palabra', TRUE);
    	$items = $this->input->post('items', TRUE);
		$resultado = $this->categoria_model->obtererLista($items, 0, $palabra);
		$this->output->set_content_type('application/json')
				->set_output(json_encode($resultado));
    }

//     public function guardarCategoria () {
//         $categoria = $this->input->post('categoria', TRUE);
//         $establecimiento = $this->input->post('establecimiento', TRUE);
// 		$cantidad = $this->establecimiento_model->asociar($establecimiento, $categoria);
//     }
    
//     public function listaCategoriasSeleccionadas () {
//     	$establec = $this->input->get('establec', TRUE);
//     	$limite = $this->input->get('limit', TRUE);
//     	$offset = $this->input->get('offset', TRUE);
// 		$resultado = $this->estab_categ_model->obtenerListaXEstab($establec, $limite, $offset);
// 		$cantidad = $this->estab_categ_model->itemsListaXEstab($establec);
		
// 		$obj = new stdClass();
// 		$obj->total = $cantidad;
// 		$obj->rows = $resultado;
		
// 		$this->output->set_content_type('application/json')
// 				->set_output(json_encode($obj));
//     }
    
//     public function cambiarATipoPrincipal () {
//         $categ = $this->input->post('categ', TRUE);
//         $estab = $this->input->post('estab', TRUE);
// 		$this->estab_categ_model->cambiarPrincipal($estab, $categ);
//     }
    
//     public function eliminarCategoria () {
//         $categ = $this->input->post('categ', TRUE);
//         $estab = $this->input->post('estab', TRUE);
// 		$this->estab_categ_model->eliminar($estab, $categ);
		
// 		$tienePrinc = $this->estab_categ_model->itemsTienePrincipal($estab);
		
// 		$obj = new stdClass();
// 		$obj->tienePrinc = $tienePrinc;
// 		$this->output->set_content_type('application/json')
// 			->set_output(json_encode($obj));
//     }

}

?>